import java.math.BigInteger;
import java.util.ArrayList;

public class kode13 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
//		for(int i = 0; true; i++) {
//			int n = 16 * i + 5;
//			if(n % 11 == 4 && n % 5 == 3 && n % 3 == 2) {
//				System.out.println(n);
//				break;
//			}
//		}
//		BigInteger f = BigInteger.ONE, p = BigInteger.ONE;
//		for(BigInteger s = BigInteger.ONE; true; s=s.add(BigInteger.ONE)) {
//			f = f.multiply(s);
//			p = p.multiply(new BigInteger("10"));
//			if(f.compareTo(p) > 0) {
//				System.out.println(s);
//				break;
//			}
//		}
//		int c = 0;
//		for(int x = 1; x <= 10000009; x++) {
//			for(int y = 1; y <= 10000009; y++) {
//				if(new BigInteger(Integer.toString(x)).pow(y).equals(new BigInteger(Integer.toString(y)).pow(x))) {
//					c++;
//					System.out.println("(" + x + ", " + y + ")");
//				}
//			}
//		}
//		System.out.println(c);
//		int c = 0;
//		for(int k = 1; k <= 100000007; k++) {
//			if(new BigInteger(Integer.toString(k)).multiply(new BigInteger("1232113324")).remainder(new BigInteger("2394234934")).equals(BigInteger.ZERO)) {
//				System.out.println("k: " + k);
//				c++;
//			}
//		}
//		System.out.println("count: " + c);
//		int ls = 0, lsn = 0;
//		for(int n = 100000; n < 1000000; n++) {
//			int s = 0;
//			for(int i = 0; i < 6; i++) {
//				for(int j = i + 1; j <= 6; j++) {
//					String str = Integer.toString(n).substring(i, j);
//					double sr = Math.sqrt(Double.parseDouble(str));
//					if(sr == (int)sr)
//						s += Integer.parseInt(str);
//				}
//			}
//			if(ls < s) {
//				ls = s;
//				lsn = n;
//			}
//		}
//		System.out.println(lsn);
//		ArrayList<Integer> d = new ArrayList();
//		d.add(9);
//		d.add(8);
//		d.add(7);
//		d.add(6);
//		d.add(5);
//		d.add(4);
//		d.add(3);
//		d.add(2);
//		d.add(1);
//		d.add(0);
//		System.out.println(getMaxDDPS(0, d));
		long s = 0;
		for(int n = 1; n <= 10000000; n++)
			s += a(n);
		System.out.println(s);
	}
	
	private static long a(int n) {
		ArrayList<Double> v = new ArrayList<Double>();
		for(double i = 1; i < n; i++) {
			for(double j = i + 1; j < n; j++) {
				if(!v.contains(i/j))
					v.add(i/j);
			}
		}
		return v.size();
	}
	
//	private static long getMaxDDPS(long n, ArrayList<Integer> d) {
//		if(d.size() == 0) {
//			 double sr = Math.sqrt(n);
//			 if(sr == (int)sr)
//				 return n;
//		}
//		for(int i = 0; i < d.size(); i++) {
//			int dn = d.remove(i);
//			long tn = n * 10 + dn;
//			long m = getMaxDDPS(tn, d);
//			if(m > 0)
//				return m;
//			d.add(i, dn);
//		}
//		return 0;
//	}
}
